# near model CODE resource # jump table entries: 808-813 (6 of them) fn00000000: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 286E 000C movea.l A4, [A6 + 0xC] 0000000C 266E 0008 movea.l A3, [A6 + 0x8] 00000010 2D4B FFFC move.l [A6 - 0x4], A3 label00000014: 00000014 16DC move.b [A3]+, [A4]+ 00000016 66FC bne -0x2 /* 00000014 */ 00000018 202E FFFC move.l D0, [A6 - 0x4] 0000001C 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000022 4E5E unlink A6 00000024 4E75 rts 00000026 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 0000002A 6370 bls +0x72 /* 0000009C */ 0000002C 7900 moveq.l D4, 0x00 0000002E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000030-0000003E fn00000030: 00000030 4E56 0000 link A6, 0 00000034 48E7 0018 movem.l -[A7], A3,A4 00000038 266E 0008 movea.l A3, [A6 + 0x8] 0000003C 284B movea.l A4, A3 // end alternate branch 00000030-0000003E fn00000030: // (misaligned) 00000032 0000 48E7 ori.b D0, 0xE7 00000036 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000003A 0008 284B ori.b A0, 0x4B /* 'K' */ 0000003E 528C addq.l A4, 1 label00000040: 00000040 4A1B tst.b [A3]+ 00000042 66FC bne -0x2 /* 00000040 */ 00000044 200B move.l D0, A3 00000046 908C sub.l D0, A4 00000048 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000004E 4E5E unlink A6 00000050 4E75 rts 00000052 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00000056 6C65 bge +0x67 /* 000000BD */ 00000058 6E00 0000 bgt +0x2 /* 0000005A */ // begin alternate branch 0000005A-00000060 label0000005A: 0000005A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000005C: // (misaligned) 0000005E FFFC .invalid <> // end alternate branch 0000005A-00000060 label0000005A: // (misaligned) fn0000005C: 0000005C 4E56 FFFC link A6, -0x0004 00000060 48E7 0118 movem.l -[A7], D7,A3,A4 00000064 2E2E 0010 move.l D7, [A6 + 0x10] 00000068 286E 000C movea.l A4, [A6 + 0xC] 0000006C 266E 0008 movea.l A3, [A6 + 0x8] 00000070 2D4B FFFC move.l [A6 - 0x4], A3 00000074 6002 bra +0x4 /* 00000078 */ label00000076: 00000076 16DC move.b [A3]+, [A4]+ label00000078: 00000078 5387 subq.l D7, 1 0000007A 6CFA bge -0x4 /* 00000076 */ 0000007C 202E FFFC move.l D0, [A6 - 0x4] 00000080 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00000086 4E5E unlink A6 00000088 4E75 rts 0000008A 866D 656D or.w D3, [A5 + 0x656D] 0000008E 6370 bls +0x72 /* 00000100 */ 00000090 7900 moveq.l D4, 0x00 00000092 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_101: // at 00000094 (misaligned) 00000096 FFE0 .invalid <> 00000098 2F0B move.l -[A7], A3 0000009A 266E 000A movea.l A3, [A6 + 0xA] // begin alternate branch 0000009C-000000A0 label0000009C: 0000009C 000A 2F0B ori.b A2, 0xB // end alternate branch 0000009C-000000A0 label0000009C: // (misaligned) 0000009E 2F0B move.l -[A7], A3 000000A0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000000A4 486E FFEC pea.l [A6 - 0x14] 000000A8 486E FFE0 pea.l [A6 - 0x20] 000000AC 486E FFE4 pea.l [A6 - 0x1C] 000000B0 A98D syscall GetDialogItem/GetDItem 000000B2 486E FFE4 pea.l [A6 - 0x1C] 000000B6 70FC moveq.l D0, 0xFFFFFFFC 000000B8 3F00 move.w -[A7], D0 000000BA 3F00 move.w -[A7], D0 000000BC A8A9 syscall InsetRect 000000BE 486E FFEE pea.l [A6 - 0x12] 000000C2 A898 syscall GetPenState 000000C4 7003 moveq.l D0, 0x03 000000C6 3F00 move.w -[A7], D0 000000C8 3F00 move.w -[A7], D0 000000CA A89B syscall PenSize 000000CC 486E FFE4 pea.l [A6 - 0x1C] 000000D0 7010 moveq.l D0, 0x10 000000D2 3F00 move.w -[A7], D0 000000D4 3F00 move.w -[A7], D0 000000D6 A8B0 syscall FrameRoundRect 000000D8 486E FFEE pea.l [A6 - 0x12] 000000DC A899 syscall SetPenState 000000DE 266E FFDC movea.l A3, [A6 - 0x24] 000000E2 4E5E unlink A6 000000E4 205F movea.l A0, [A7]+ 000000E6 5C4F addq.w A7, 6 000000E8 4ED0 jmp [A0] 000000EA 9248 sub.w D1, A0 000000EC 494C chk.w D4, A4 000000EE 4954 chk.w D4, [A4] 000000F0 4544 chk.w D2, D4 000000F2 4941 chk.w D4, D1 000000F4 4C4F 4742 movem.l D1,D6,A0,A1,A2,A6, A7 000000F8 5554 subq.w [A4], 2 000000FA 544F addq.w A7, 2 000000FC 4E00 .invalid // invalid opcode 4 000000FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000100-00000104 fn00000100: 00000100 4E56 FFF2 link A6, -0x000E // end alternate branch 00000100-00000104 fn00000100: // (misaligned) 00000102 FFF2 .invalid <> 00000104 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000108 49ED FDDC lea.l A4, [A5 - 0x224] 0000010C 486D FE96 pea.l [A5 - 0x16A] 00000110 2F3C 008A 0142 move.l -[A7], 0x8A0142 00000116 2F3C 009E 017E move.l -[A7], 0x9E017E 0000011C A8A7 syscall SetRect 0000011E 486D FE8E pea.l [A5 - 0x172] 00000122 700C moveq.l D0, 0x0C 00000124 3F00 move.w -[A7], D0 00000126 7208 moveq.l D1, 0x08 00000128 3F01 move.w -[A7], D1 0000012A 3F3C 019B move.w -[A7], 0x19B 0000012E 702C moveq.l D0, 0x2C 00000130 3F00 move.w -[A7], D0 00000132 A8A7 syscall SetRect 00000134 486D FE86 pea.l [A5 - 0x17A] 00000138 700C moveq.l D0, 0x0C 0000013A 3F00 move.w -[A7], D0 0000013C 722E moveq.l D1, 0x2E 0000013E 3F01 move.w -[A7], D1 00000140 3F3C 019B move.w -[A7], 0x19B 00000144 707D moveq.l D0, 0x7D 00000146 3F00 move.w -[A7], D0 00000148 A8A7 syscall SetRect 0000014A 206E 0008 movea.l A0, [A6 + 0x8] 0000014E 0CA8 0000 00FF 000C cmpi.l [A0 + 0xC], 0xFF 00000156 6E0A bgt +0xC /* 00000162 */ 00000158 206E 0008 movea.l A0, [A6 + 0x8] 0000015C 2068 000C movea.l A0, [A0 + 0xC] 00000160 6004 bra +0x6 /* 00000166 */ label00000162: 00000162 307C 00FF movea.w A0, 0xFF label00000166: 00000166 2008 move.l D0, A0 00000168 3E00 move.w D7, D0 0000016A 206E 0008 movea.l A0, [A6 + 0x8] 0000016E 7000 moveq.l D0, 0x00 00000170 2140 000C move.l [A0 + 0xC], D0 00000174 598F subq.l A7, 4 00000176 48C7 ext.l D7 00000178 2207 move.l D1, D7 0000017A D2BC 0000 0080 add.l D1, 0x80 00000180 2F01 move.l -[A7], D1 00000182 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000186 265F movea.l A3, [A7]+ 00000188 200B move.l D0, A3 0000018A 6606 bne +0x8 /* 00000192 */ 0000018C 70FF moveq.l D0, 0xFFFFFFFF 0000018E 6000 0170 bra +0x172 /* 00000300 */ label00000192: 00000192 2053 movea.l A0, [A3] 00000194 30BC 0003 move.w [A0], 0x3 00000198 2053 movea.l A0, [A3] 0000019A 7000 moveq.l D0, 0x00 0000019C 2140 0002 move.l [A0 + 0x2], D0 000001A0 2053 movea.l A0, [A3] 000001A2 5C88 addq.l A0, 6 000001A4 43ED FE96 lea.l A1, [A5 - 0x16A] 000001A8 20D9 move.l [A0]+, [A1]+ 000001AA 20D9 move.l [A0]+, [A1]+ 000001AC 2053 movea.l A0, [A3] 000001AE 117C 0004 000E move.b [A0 + 0xE], 0x4 000001B4 2053 movea.l A0, [A3] 000001B6 117C 0002 000F move.b [A0 + 0xF], 0x2 000001BC 2053 movea.l A0, [A3] 000001BE 117C 004F 0010 move.b [A0 + 0x10], 0x4F /* 'O' */ 000001C4 2053 movea.l A0, [A3] 000001C6 117C 004B 0011 move.b [A0 + 0x11], 0x4B /* 'K' */ 000001CC 41ED 034A lea.l A0, [A5 + 0x34A /* export_101 */] 000001D0 2253 movea.l A1, [A3] 000001D2 2348 0012 move.l [A1 + 0x12], A0 000001D6 2053 movea.l A0, [A3] 000001D8 2253 movea.l A1, [A3] 000001DA 43E9 0016 lea.l A1, [A1 + 0x16] 000001DE 5C88 addq.l A0, 6 000001E0 22D8 move.l [A1]+, [A0]+ 000001E2 22D8 move.l [A1]+, [A0]+ 000001E4 2053 movea.l A0, [A3] 000001E6 4228 001E clr.b [A0 + 0x1E] 000001EA 2053 movea.l A0, [A3] 000001EC 4228 001F clr.b [A0 + 0x1F] 000001F0 2053 movea.l A0, [A3] 000001F2 2140 0020 move.l [A0 + 0x20], D0 000001F6 2053 movea.l A0, [A3] 000001F8 41E8 0024 lea.l A0, [A0 + 0x24] 000001FC 43ED FE8E lea.l A1, [A5 - 0x172] 00000200 20D9 move.l [A0]+, [A1]+ 00000202 20D9 move.l [A0]+, [A1]+ 00000204 2053 movea.l A0, [A3] 00000206 117C 0008 002C move.b [A0 + 0x2C], 0x8 0000020C 2F0C move.l -[A7], A4 0000020E 4EBA FE20 jsr [PC - 0x1E0 /* 00000030 */] 00000212 2053 movea.l A0, [A3] 00000214 1140 002D move.b [A0 + 0x2D], D0 00000218 2F0C move.l -[A7], A4 0000021A 2053 movea.l A0, [A3] 0000021C 4868 002E pea.l [A0 + 0x2E] 00000220 4EBA FDDE jsr [PC - 0x222 /* 00000000 */] 00000224 2053 movea.l A0, [A3] 00000226 7000 moveq.l D0, 0x00 00000228 2140 0070 move.l [A0 + 0x70], D0 0000022C 2053 movea.l A0, [A3] 0000022E 41E8 0074 lea.l A0, [A0 + 0x74] 00000232 43ED FE86 lea.l A1, [A5 - 0x17A] 00000236 20D9 move.l [A0]+, [A1]+ 00000238 20D9 move.l [A0]+, [A1]+ 0000023A 2053 movea.l A0, [A3] 0000023C 117C 0008 007C move.b [A0 + 0x7C], 0x8 00000242 2053 movea.l A0, [A3] 00000244 1147 007D move.b [A0 + 0x7D], D7 00000248 48C7 ext.l D7 0000024A 2F07 move.l -[A7], D7 0000024C 206E 0008 movea.l A0, [A6 + 0x8] 00000250 2F28 0010 move.l -[A7], [A0 + 0x10] 00000254 2053 movea.l A0, [A3] 00000256 4868 007E pea.l [A0 + 0x7E] 0000025A 4EBA FE00 jsr [PC - 0x200 /* 0000005C */] 0000025E 3A3C 01A8 move.w D5, 0x1A8 00000262 3C3C 00AA move.w D6, 0xAA 00000266 3E2D FB1E move.w D7, [A5 - 0x4E2] 0000026A 9E6D FB1A sub.w D7, [A5 - 0x4E6] 0000026E 382D FB1C move.w D4, [A5 - 0x4E4] 00000272 986D FB18 sub.w D4, [A5 - 0x4E8] 00000276 3007 move.w D0, D7 00000278 9045 sub.w D0, D5 0000027A 48C0 ext.l D0 0000027C 81FC 0002 divs.w D0, 0x2 00000280 3D40 FFF4 move.w [A6 - 0xC], D0 00000284 3005 move.w D0, D5 00000286 D06E FFF4 add.w D0, [A6 - 0xC] 0000028A 3D40 FFF8 move.w [A6 - 0x8], D0 0000028E 3004 move.w D0, D4 00000290 9046 sub.w D0, D6 00000292 48C0 ext.l D0 00000294 81FC 0004 divs.w D0, 0x4 00000298 3D40 FFF2 move.w [A6 - 0xE], D0 0000029C 3006 move.w D0, D6 0000029E D06E FFF2 add.w D0, [A6 - 0xE] 000002A2 3D40 FFF6 move.w [A6 - 0xA], D0 000002A6 486E FFFA pea.l [A6 - 0x6] 000002AA A874 syscall GetPort 000002AC 598F subq.l A7, 4 000002AE 7000 moveq.l D0, 0x00 000002B0 2F00 move.l -[A7], D0 000002B2 486E FFF2 pea.l [A6 - 0xE] 000002B6 2F00 move.l -[A7], D0 000002B8 7200 moveq.l D1, 0x00 000002BA 1F01 move.b -[A7], D1 000002BC 7001 moveq.l D0, 0x01 000002BE 3F00 move.w -[A7], D0 000002C0 70FF moveq.l D0, 0xFFFFFFFF 000002C2 2F00 move.l -[A7], D0 000002C4 1F01 move.b -[A7], D1 000002C6 7000 moveq.l D0, 0x00 000002C8 2F00 move.l -[A7], D0 000002CA 2F0B move.l -[A7], A3 000002CC A97D syscall NewDialog 000002CE 285F movea.l A4, [A7]+ 000002D0 200C move.l D0, A4 000002D2 4FEF 0018 lea.l A7, [A7 + 0x18] 000002D6 6604 bne +0x6 /* 000002DC */ 000002D8 70FF moveq.l D0, 0xFFFFFFFF 000002DA 6024 bra +0x26 /* 00000300 */ label000002DC: 000002DC 2F0C move.l -[A7], A4 000002DE A915 syscall ShowWindow 000002E0 2F0C move.l -[A7], A4 000002E2 A91F syscall SelectWindow label000002E4: 000002E4 7000 moveq.l D0, 0x00 000002E6 2F00 move.l -[A7], D0 000002E8 486E FFFE pea.l [A6 - 0x2] 000002EC A991 syscall ModalDialog 000002EE 7001 moveq.l D0, 0x01 000002F0 B06E FFFE cmp.w D0, [A6 - 0x2] 000002F4 66EE bne -0x10 /* 000002E4 */ 000002F6 2F0C move.l -[A7], A4 000002F8 A983 syscall DisposeDialog 000002FA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000002FE A873 syscall SetPort label00000300: 00000300 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26] 00000306 4E5E unlink A6 00000308 4E75 rts 0000030A 8C44 or.w D6, D4 0000030C 6F50 ble +0x52 /* 0000035E */ 0000030E 7269 moveq.l D1, 0x69 00000310 6E74 bgt +0x76 /* 00000386 */ 00000312 416C 6572 chk.w D0, [A4 + 0x6572] 00000316 7400 moveq.l D2, 0x00 00000318 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000031A-00000322 fn0000031A: 0000031A 4E56 FEE4 link A6, -0x011C 0000031E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 // end alternate branch 0000031A-00000322 fn0000031A: // (misaligned) 0000031C FEE4 48E7 .extension 0xEE4 <> // unimplemented 00000320 0F18 btst [A0]+, D7 00000322 49EE FEF4 lea.l A4, [A6 - 0x10C] 00000326 41ED FE20 lea.l A0, [A5 - 0x1E0] 0000032A 43D4 lea.l A1, [A4] 0000032C 32D8 move.w [A1]+, [A0]+ 0000032E 3A3C 0100 move.w D5, 0x100 00000332 41ED FE22 lea.l A0, [A5 - 0x1DE] 00000336 2D48 FFFC move.l [A6 - 0x4], A0 0000033A 486D FE96 pea.l [A5 - 0x16A] 0000033E 2F3C 008A 0142 move.l -[A7], 0x8A0142 00000344 2F3C 009E 017E move.l -[A7], 0x9E017E 0000034A A8A7 syscall SetRect 0000034C 486D FE8E pea.l [A5 - 0x172] 00000350 700C moveq.l D0, 0x0C 00000352 3F00 move.w -[A7], D0 00000354 7208 moveq.l D1, 0x08 00000356 3F01 move.w -[A7], D1 00000358 3F3C 019B move.w -[A7], 0x19B 0000035C 702C moveq.l D0, 0x2C label0000035E: 0000035E 3F00 move.w -[A7], D0 00000360 A8A7 syscall SetRect 00000362 486D FE86 pea.l [A5 - 0x17A] 00000366 700C moveq.l D0, 0x0C 00000368 3F00 move.w -[A7], D0 0000036A 722E moveq.l D1, 0x2E 0000036C 3F01 move.w -[A7], D1 0000036E 3F3C 019B move.w -[A7], 0x19B 00000372 707D moveq.l D0, 0x7D 00000374 3F00 move.w -[A7], D0 00000376 A8A7 syscall SetRect 00000378 3805 move.w D4, D5 0000037A 598F subq.l A7, 4 0000037C 48C4 ext.l D4 0000037E 2004 move.l D0, D4 00000380 D0BC 0000 0194 add.l D0, 0x194 label00000386: 00000386 2F00 move.l -[A7], D0 00000388 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 0000038C 265F movea.l A3, [A7]+ 0000038E 200B move.l D0, A3 00000390 6606 bne +0x8 /* 00000398 */ 00000392 70FF moveq.l D0, 0xFFFFFFFF 00000394 6000 01C4 bra +0x1C6 /* 0000055A */ label00000398: 00000398 2053 movea.l A0, [A3] 0000039A 30BC 0003 move.w [A0], 0x3 0000039E 2053 movea.l A0, [A3] 000003A0 7000 moveq.l D0, 0x00 000003A2 2140 0002 move.l [A0 + 0x2], D0 000003A6 2053 movea.l A0, [A3] 000003A8 5C88 addq.l A0, 6 000003AA 43ED FE96 lea.l A1, [A5 - 0x16A] 000003AE 20D9 move.l [A0]+, [A1]+ 000003B0 20D9 move.l [A0]+, [A1]+ 000003B2 2053 movea.l A0, [A3] 000003B4 117C 0004 000E move.b [A0 + 0xE], 0x4 000003BA 2053 movea.l A0, [A3] 000003BC 117C 0002 000F move.b [A0 + 0xF], 0x2 000003C2 2053 movea.l A0, [A3] 000003C4 117C 004F 0010 move.b [A0 + 0x10], 0x4F /* 'O' */ 000003CA 2053 movea.l A0, [A3] 000003CC 117C 004B 0011 move.b [A0 + 0x11], 0x4B /* 'K' */ 000003D2 41ED 034A lea.l A0, [A5 + 0x34A /* export_101 */] 000003D6 2253 movea.l A1, [A3] 000003D8 2348 0012 move.l [A1 + 0x12], A0 000003DC 2053 movea.l A0, [A3] 000003DE 2253 movea.l A1, [A3] 000003E0 43E9 0016 lea.l A1, [A1 + 0x16] 000003E4 5C88 addq.l A0, 6 000003E6 22D8 move.l [A1]+, [A0]+ 000003E8 22D8 move.l [A1]+, [A0]+ 000003EA 2053 movea.l A0, [A3] 000003EC 4228 001E clr.b [A0 + 0x1E] 000003F0 2053 movea.l A0, [A3] 000003F2 4228 001F clr.b [A0 + 0x1F] 000003F6 2053 movea.l A0, [A3] 000003F8 2140 0020 move.l [A0 + 0x20], D0 000003FC 2053 movea.l A0, [A3] 000003FE 41E8 0024 lea.l A0, [A0 + 0x24] 00000402 43ED FE8E lea.l A1, [A5 - 0x172] 00000406 20D9 move.l [A0]+, [A1]+ 00000408 20D9 move.l [A0]+, [A1]+ 0000040A 2053 movea.l A0, [A3] 0000040C 117C 0008 002C move.b [A0 + 0x2C], 0x8 00000412 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000416 4EBA FC18 jsr [PC - 0x3E8 /* 00000030 */] 0000041A 2053 movea.l A0, [A3] 0000041C 1140 002D move.b [A0 + 0x2D], D0 00000420 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000424 2053 movea.l A0, [A3] 00000426 4868 002E pea.l [A0 + 0x2E] 0000042A 4EBA FBD4 jsr [PC - 0x42C /* 00000000 */] 0000042E 2053 movea.l A0, [A3] 00000430 7000 moveq.l D0, 0x00 00000432 2140 0086 move.l [A0 + 0x86], D0 00000436 2053 movea.l A0, [A3] 00000438 41E8 008A lea.l A0, [A0 + 0x8A] 0000043C 43ED FE86 lea.l A1, [A5 - 0x17A] 00000440 20D9 move.l [A0]+, [A1]+ 00000442 20D9 move.l [A0]+, [A1]+ 00000444 2053 movea.l A0, [A3] 00000446 117C 0010 0092 move.b [A0 + 0x92], 0x10 0000044C 2053 movea.l A0, [A3] 0000044E 4228 0093 clr.b [A0 + 0x93] 00000452 2053 movea.l A0, [A3] 00000454 4228 0094 clr.b [A0 + 0x94] 00000458 3C3C 01A8 move.w D6, 0x1A8 0000045C 3E3C 00AA move.w D7, 0xAA 00000460 3A2D FB1E move.w D5, [A5 - 0x4E2] 00000464 9A6D FB1A sub.w D5, [A5 - 0x4E6] 00000468 382D FB1C move.w D4, [A5 - 0x4E4] 0000046C 986D FB18 sub.w D4, [A5 - 0x4E8] 00000470 3205 move.w D1, D5 00000472 9246 sub.w D1, D6 00000474 48C1 ext.l D1 00000476 83FC 0002 divs.w D1, 0x2 0000047A 3D41 FEE6 move.w [A6 - 0x11A], D1 0000047E 3206 move.w D1, D6 00000480 D26E FEE6 add.w D1, [A6 - 0x11A] 00000484 3D41 FEEA move.w [A6 - 0x116], D1 00000488 3204 move.w D1, D4 0000048A 9247 sub.w D1, D7 0000048C 48C1 ext.l D1 0000048E 83FC 0004 divs.w D1, 0x4 00000492 3D41 FEE4 move.w [A6 - 0x11C], D1 00000496 3207 move.w D1, D7 00000498 D26E FEE4 add.w D1, [A6 - 0x11C] 0000049C 3D41 FEE8 move.w [A6 - 0x118], D1 000004A0 486E FEEC pea.l [A6 - 0x114] 000004A4 A874 syscall GetPort 000004A6 598F subq.l A7, 4 000004A8 7000 moveq.l D0, 0x00 000004AA 2F00 move.l -[A7], D0 000004AC 486E FEE4 pea.l [A6 - 0x11C] 000004B0 2F00 move.l -[A7], D0 000004B2 7200 moveq.l D1, 0x00 000004B4 1F01 move.b -[A7], D1 000004B6 7001 moveq.l D0, 0x01 000004B8 3F00 move.w -[A7], D0 000004BA 70FF moveq.l D0, 0xFFFFFFFF 000004BC 2F00 move.l -[A7], D0 000004BE 1F01 move.b -[A7], D1 000004C0 7000 moveq.l D0, 0x00 000004C2 2F00 move.l -[A7], D0 000004C4 2F0B move.l -[A7], A3 000004C6 A97D syscall NewDialog 000004C8 2D5F FEF0 move.l [A6 - 0x110], [A7]+ 000004CC 4FEF 000C lea.l A7, [A7 + 0xC] 000004D0 6606 bne +0x8 /* 000004D8 */ 000004D2 70FF moveq.l D0, 0xFFFFFFFF 000004D4 6000 0084 bra +0x86 /* 0000055A */ label000004D8: 000004D8 2F2E FEF0 move.l -[A7], [A6 - 0x110] 000004DC A915 syscall ShowWindow 000004DE 2F2E FEF0 move.l -[A7], [A6 - 0x110] 000004E2 A91F syscall SelectWindow label000004E4: 000004E4 7000 moveq.l D0, 0x00 000004E6 2F00 move.l -[A7], D0 000004E8 486E FFFA pea.l [A6 - 0x6] 000004EC A991 syscall ModalDialog 000004EE 7001 moveq.l D0, 0x01 000004F0 B06E FFFA cmp.w D0, [A6 - 0x6] 000004F4 66EE bne -0x10 /* 000004E4 */ 000004F6 2F2E FEF0 move.l -[A7], [A6 - 0x110] 000004FA 7004 moveq.l D0, 0x04 000004FC 3F00 move.w -[A7], D0 000004FE 486E FFF8 pea.l [A6 - 0x8] 00000502 486E FFF4 pea.l [A6 - 0xC] 00000506 486D FE86 pea.l [A5 - 0x17A] 0000050A A98D syscall GetDialogItem/GetDItem 0000050C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000510 2F0C move.l -[A7], A4 00000512 A990 syscall GetDialogItemText/GetIText 00000514 7000 moveq.l D0, 0x00 00000516 1014 move.b D0, [A4] 00000518 2F00 move.l -[A7], D0 0000051A 486C 0001 pea.l [A4 + 0x1] 0000051E 206E 0008 movea.l A0, [A6 + 0x8] 00000522 2F28 0010 move.l -[A7], [A0 + 0x10] 00000526 4EBA FB34 jsr [PC - 0x4CC /* 0000005C */] 0000052A 206E 0008 movea.l A0, [A6 + 0x8] 0000052E 7000 moveq.l D0, 0x00 00000530 1014 move.b D0, [A4] 00000532 D0A8 0010 add.l D0, [A0 + 0x10] 00000536 2040 movea.l A0, D0 00000538 10BC 000D move.b [A0], 0xD /* '\r' */ 0000053C 206E 0008 movea.l A0, [A6 + 0x8] 00000540 7000 moveq.l D0, 0x00 00000542 1014 move.b D0, [A4] 00000544 5280 addq.l D0, 1 00000546 91A8 000C sub.l [A0 + 0xC], D0 0000054A 2F2E FEF0 move.l -[A7], [A6 - 0x110] 0000054E A983 syscall DisposeDialog 00000550 2F2E FEEC move.l -[A7], [A6 - 0x114] 00000554 A873 syscall SetPort 00000556 4FEF 000C lea.l A7, [A7 + 0xC] label0000055A: 0000055A 4CEE 18F0 FECC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x134] 00000560 4E5E unlink A6 00000562 4E75 rts 00000564 8B44 6F52 pack D5, D4, 0x6F52 00000568 6561 bcs +0x63 /* 000005CB */ 0000056A 6441 bcc +0x43 /* 000005AD */ 0000056C 6C65 bge +0x67 /* 000005D3 */ 0000056E 7274 moveq.l D1, 0x74 00000570 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_102: // at 00000572 (misaligned) 00000574 0000 2F0B ori.b D0, 0xB 00000578 266E 0008 movea.l A3, [A6 + 0x8] 0000057C 7001 moveq.l D0, 0x01 0000057E 2F00 move.l -[A7], D0 00000580 7200 moveq.l D1, 0x00 00000582 2F01 move.l -[A7], D1 00000584 486D FE7A pea.l [A5 - 0x186] 00000588 2F0B move.l -[A7], A3 0000058A 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 0000058E 4A00 tst.b D0 00000590 4FEF 0010 lea.l A7, [A7 + 0x10] 00000594 6604 bne +0x6 /* 0000059A */ 00000596 70FF moveq.l D0, 0xFFFFFFFF 00000598 602A bra +0x2C /* 000005C4 */ label0000059A: 0000059A 202E 000C move.l D0, [A6 + 0xC] 0000059E 0480 0000 6400 subi.l D0, 0x6400 /* 'd\0' */ 000005A4 6B14 bmi +0x16 /* 000005BA */ 000005A6 0C80 0000 0000 cmpi.l D0, 0x0 000005AC 6E0C bgt +0xE /* 000005BA */ 000005AE D080 add.l D0, D0 000005B0 303B 0806 move.w D0, [PC + D0 + 0x6] 000005B4 4EFB 0000 jmp [PC + D0.w] 000005B8 000C 203C ori.b A4, 0x3C /* '<' */ // begin alternate branch 000005BA-000005C2 label000005BA: 000005BA 203C 4000 0016 move.l D0, 0x40000016 000005C0 6002 bra +0x4 /* 000005C4 */ // end alternate branch 000005BA-000005C2 label000005BA: // (misaligned) 000005BC 4000 negx.b D0 000005BE 0016 6002 ori.b [A6], 0x2 000005C2 7000 moveq.l D0, 0x00 label000005C4: 000005C4 266E FFFC movea.l A3, [A6 - 0x4] 000005C8 4E5E unlink A6 000005CA 4E75 rts 000005CC 8A5F or.w D5, [A7]+ 000005CE 636F bls +0x71 /* 0000063F */ 000005D0 4641 not.w D1 000005D2 6363 bls +0x65 /* 00000637 */ 000005D4 6573 bcs +0x75 /* 00000649 */ 000005D6 7300 moveq.l D1, 0x00 000005D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_103: // at 000005DA (misaligned) 000005DC 0000 7000 ori.b D0, 0x0 000005E0 4E5E unlink A6 000005E2 4E75 rts 000005E4 885F or.w D4, [A7]+ 000005E6 636F bls +0x71 /* 00000657 */ 000005E8 436C 6F73 chk.w D1, [A4 + 0x6F73] 000005EC 6500 0000 bcs +0x2 /* 000005EE */ // begin alternate branch 000005EE-000005F6 label000005EE: 000005EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_104: // at 000005F0 (misaligned) 000005F2 0000 2F0B ori.b D0, 0xB // end alternate branch 000005EE-000005F6 export_104: label000005EE: // (misaligned) 000005F0 4E56 0000 link A6, 0 000005F4 2F0B move.l -[A7], A3 000005F6 266E 0008 movea.l A3, [A6 + 0x8] 000005FA 4A38 08F3 tst.b [0x000008F3 /* QDExist */] 000005FE 6710 beq +0x12 /* 00000610 */ 00000600 486D FB8C pea.l [A5 - 0x474] 00000604 A86E syscall InitGraf 00000606 4A38 08F2 tst.b [0x000008F2 /* WWExist */] 0000060A 6704 beq +0x6 /* 00000610 */ 0000060C A912 syscall InitWindows 0000060E A8FE syscall InitFonts label00000610: 00000610 2F0B move.l -[A7], A3 00000612 4EBA FD06 jsr [PC - 0x2FA /* 0000031A */] 00000616 7000 moveq.l D0, 0x00 00000618 588F addq.l A7, 4 0000061A 266E FFFC movea.l A3, [A6 - 0x4] 0000061E 4E5E unlink A6 00000620 4E75 rts 00000622 875F or.w [A7]+, D3 00000624 636F bls +0x71 /* 00000695 */ 00000626 5265 addq.w -[A5], 1 00000628 6164 bsr +0x66 /* 0000068E */ 0000062A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_105: // at 0000062C (misaligned) 0000062E 0000 2F0B ori.b D0, 0xB 00000632 266E 0008 movea.l A3, [A6 + 0x8] 00000636 4A38 08F3 tst.b [0x000008F3 /* QDExist */] 0000063A 6710 beq +0x12 /* 0000064C */ 0000063C 486D FB8C pea.l [A5 - 0x474] 00000640 A86E syscall InitGraf 00000642 4A38 08F2 tst.b [0x000008F2 /* WWExist */] 00000646 6704 beq +0x6 /* 0000064C */ 00000648 A912 syscall InitWindows 0000064A A8FE syscall InitFonts label0000064C: 0000064C 2F0B move.l -[A7], A3 0000064E 4EBA FAB0 jsr [PC - 0x550 /* 00000100 */] 00000652 7000 moveq.l D0, 0x00 00000654 588F addq.l A7, 4 00000656 266E FFFC movea.l A3, [A6 - 0x4] 0000065A 4E5E unlink A6 0000065C 4E75 rts 0000065E 885F or.w D4, [A7]+ 00000660 636F bls +0x71 /* 000006D1 */ 00000662 5772 6974 subq.w <>, 3 00000666 6500 0000 bcs +0x2 /* 00000668 */ // begin alternate branch 00000668-00000670 label00000668: 00000668 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_106: // at 0000066A (misaligned) 0000066C 0000 2F0B ori.b D0, 0xB // end alternate branch 00000668-00000670 export_106: label00000668: // (misaligned) 0000066A 4E56 0000 link A6, 0 0000066E 2F0B move.l -[A7], A3 00000670 266E 0010 movea.l A3, [A6 + 0x10] 00000674 202E 000C move.l D0, [A6 + 0xC] 00000678 0480 0000 6602 subi.l D0, 0x6602 0000067E 6710 beq +0x12 /* 00000690 */ 00000680 5380 subq.l D0, 1 00000682 6714 beq +0x16 /* 00000698 */ 00000684 0480 0000 0DFD subi.l D0, 0xDFD 0000068A 6708 beq +0xA /* 00000694 */ 0000068C 70FF moveq.l D0, 0xFFFFFFFF fn0000068E: 0000068E 6010 bra +0x12 /* 000006A0 */ label00000690: 00000690 7000 moveq.l D0, 0x00 00000692 600C bra +0xE /* 000006A0 */ label00000694: 00000694 7000 moveq.l D0, 0x00 00000696 6008 bra +0xA /* 000006A0 */ label00000698: 00000698 26BC 0000 00FF move.l [A3], 0xFF 0000069E 7000 moveq.l D0, 0x00 label000006A0: 000006A0 266E FFFC movea.l A3, [A6 - 0x4] 000006A4 4E5E unlink A6 000006A6 4E75 rts 000006A8 885F or.w D4, [A7]+ 000006AA 636F bls +0x71 /* 0000071B */ 000006AC 496F 6374 chk.w D4, [A7 + 0x6374] 000006B0 6C00 0000 bge +0x2 /* 000006B2 */